package com.ybkj.daijia.server.service;

import com.ybkj.daijia.server.model.AreaOfEmploy;
import java.util.List;

/**
 * @author Shine
 */
public interface AreaOfEmployService {

    /**
     * 新增地区基本信息
     *
     * @param area
     * @return
     */
    public AreaOfEmploy save(AreaOfEmploy area);

    /**
     * 根据主键查询地区基本信息
     *
     * @param id
     * @return
     */
    public AreaOfEmploy findOne(Long id);

    /**
     * 根据一组ID查询出管理员信息
     *
     * @param ids
     * @return
     */
    public List<AreaOfEmploy> findByIdIn(Long[] ids);

    /**
     * 删除管理信息
     *
     * @param area
     */
    public void delete(Long areaId);

    /**
     * 根据地区删除收费信息
     *
     * @param areaId
     */
    public void deleteChargeStartTimesByArea(Long areaId);

    /**
     * 根据主键修改地区基本信息
     *
     * @param area
     * @return
     */
    public AreaOfEmploy update(AreaOfEmploy area);

    /**
     * 根据主键查询地区信息，并且附带收费信息
     *
     * @param areaId
     * @return
     */
    public AreaOfEmploy findOneWithCharge(Long areaId);


    public List<AreaOfEmploy> findByEmployWithCharge(Long id);

    public AreaOfEmploy findByNameAndEmploy(String name, Long employId);


}
